[38;2;249;38;114m#import[0m[38;2;190;132;255m [0m[38;2;230;219;116m<[0m[38;2;230;219;116mFoundation/Foundation.h[0m[38;2;230;219;116m>[0m

[3;38;2;102;217;239mclass[0m[38;2;248;248;242m [0m[4;38;2;102;217;239mHello[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
[38;2;248;248;242m    [0m[38;2;249;38;114mprivate[0m[38;2;248;248;242m:[0m
[38;2;248;248;242m        [0m[3;38;2;102;217;239mid [0m[38;2;248;248;242mgreeting_text[0m[38;2;248;248;242m;[0m

[38;2;248;248;242m    [0m[38;2;249;38;114mpublic[0m[38;2;248;248;242m:[0m
[38;2;248;248;242m        [0m[38;2;166;226;46mHello[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
[38;2;248;248;242m            greeting_text [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;230;219;116m@"[0m[38;2;230;219;116mHello, world![0m[38;2;230;219;116m"[0m[38;2;248;248;242m;[0m
[38;2;248;248;242m        [0m[38;2;248;248;242m}[0m

[38;2;248;248;242m        [0m[38;2;166;226;46mHello[0m[38;2;248;248;242m([0m[38;2;249;38;114mconst[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mchar[0m[38;2;249;38;114m*[0m[38;2;248;248;242m [0m[3;38;2;253;151;31minitial_greeting_text[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
[38;2;248;248;242m            greeting_text [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;248;248;242m[[0m[3;38;2;166;226;46mNSString[0m[38;2;248;248;242m [0m[38;2;102;217;239malloc[0m[38;2;248;248;242m][0m[38;2;248;248;242m initWithUTF8String[0m[38;2;249;38;114m:[0m[38;2;248;248;242minitial_greeting_text[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m
[38;2;248;248;242m        [0m[38;2;248;248;242m}[0m

[38;2;248;248;242m        [0m[3;38;2;102;217;239mvoid[0m[38;2;248;248;242m [0m[38;2;166;226;46msay_hello[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
[38;2;248;248;242m            [0m[38;2;102;217;239mprintf[0m[38;2;248;248;242m([0m[38;2;230;219;116m"[0m[38;2;190;132;255m%s[0m[38;2;190;132;255m\n[0m[38;2;230;219;116m"[0m[38;2;248;248;242m,[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;248;248;242mgreeting_text [0m[38;2;102;217;239mUTF8String[0m[38;2;248;248;242m][0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
[38;2;248;248;242m        [0m[38;2;248;248;242m}[0m
[38;2;248;248;242m}[0m[38;2;248;248;242m;[0m

[3;38;2;102;217;239m@[0m[3;38;2;102;217;239minterface[0m[38;2;248;248;242m [0m[38;2;166;226;46mGreeting[0m[38;2;248;248;242m [0m[38;2;248;248;242m:[0m[38;2;248;248;242m [0m[3;4;38;2;166;226;46mNSObject[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
[38;2;248;248;242m    [0m[38;2;249;38;114m@[0m[38;2;249;38;114mprivate[0m
[38;2;248;248;242m        Hello [0m[38;2;249;38;114m*[0m[38;2;248;248;242mhello[0m[38;2;248;248;242m;[0m

[38;2;248;248;242m}[0m
[38;2;248;248;242m- [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mid[0m[38;2;248;248;242m)[0m[38;2;166;226;46minit[0m[38;2;248;248;242m;[0m
[38;2;248;248;242m- [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mvoid[0m[38;2;248;248;242m)[0m[38;2;166;226;46mdealloc[0m[38;2;248;248;242m;[0m
[38;2;248;248;242m- [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mvoid[0m[38;2;248;248;242m)[0m[38;2;166;226;46msayGreeting[0m[38;2;248;248;242m;[0m
[38;2;248;248;242m- [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mvoid[0m[38;2;248;248;242m)[0m[38;2;166;226;46msayGreeting[0m[38;2;166;226;46m:[0m[38;2;248;248;242m([0m[38;2;248;248;242mHello[0m[38;2;249;38;114m*[0m[38;2;248;248;242m)[0m[3;38;2;253;151;31mgreeting[0m[38;2;248;248;242m;[0m
[3;38;2;102;217;239m@[0m[3;38;2;102;217;239mend[0m

[3;38;2;102;217;239m@[0m[3;38;2;102;217;239mimplementation[0m[38;2;248;248;242m [0m[38;2;166;226;46mGreeting[0m
[38;2;248;248;242m- [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mid[0m[38;2;248;248;242m)[0m[38;2;166;226;46minit[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
[38;2;248;248;242m    [0m[38;2;255;255;255mself[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;255;255;255msuper[0m[38;2;248;248;242m [0m[38;2;102;217;239minit[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m
[38;2;248;248;242m    [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;255;255;255mself[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
[38;2;248;248;242m        hello [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;249;38;114mnew[0m[38;2;248;248;242m [0m[38;2;248;248;242mHello[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
[38;2;248;248;242m    [0m[38;2;248;248;242m}[0m
[38;2;248;248;242m    [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;255;255;255mself[0m[38;2;248;248;242m;[0m
[38;2;248;248;242m}[0m

[38;2;248;248;242m- [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mvoid[0m[38;2;248;248;242m)[0m[38;2;166;226;46mdealloc[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
[38;2;248;248;242m    [0m[38;2;249;38;114mdelete[0m[38;2;248;248;242m hello[0m[38;2;248;248;242m;[0m
[38;2;248;248;242m    [0m[38;2;248;248;242m[[0m[38;2;255;255;255msuper[0m[38;2;248;248;242m [0m[38;2;102;217;239mdealloc[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m
[38;2;248;248;242m}[0m

[38;2;248;248;242m- [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mvoid[0m[38;2;248;248;242m)[0m[38;2;166;226;46msayGreeting[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
[38;2;248;248;242m    hello[0m[38;2;248;248;242m->[0m[38;2;248;248;242msay_hello[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
[38;2;248;248;242m}[0m

[38;2;248;248;242m- [0m[38;2;248;248;242m([0m[3;38;2;102;217;239mvoid[0m[38;2;248;248;242m)[0m[38;2;166;226;46msayGreeting[0m[38;2;166;226;46m:[0m[38;2;248;248;242m([0m[38;2;248;248;242mHello[0m[38;2;249;38;114m*[0m[38;2;248;248;242m)[0m[3;38;2;253;151;31mgreeting[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m
[38;2;248;248;242m    greeting[0m[38;2;248;248;242m->[0m[38;2;248;248;242msay_hello[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
[38;2;248;248;242m}[0m
[3;38;2;102;217;239m@[0m[3;38;2;102;217;239mend[0m

[3;38;2;102;217;239mint[0m[38;2;248;248;242m [0m[38;2;166;226;46mmain[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;248;248;242m{[0m

[38;2;248;248;242m    [0m[3;38;2;166;226;46mNSAutoreleasePool[0m[38;2;248;248;242m [0m[38;2;249;38;114m*[0m[38;2;248;248;242mpool [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;248;248;242m[[0m[3;38;2;166;226;46mNSAutoreleasePool[0m[38;2;248;248;242m [0m[38;2;102;217;239malloc[0m[38;2;248;248;242m][0m[38;2;248;248;242m init[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m
[38;2;248;248;242m    Greeting [0m[38;2;249;38;114m*[0m[38;2;248;248;242mgreeting [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;248;248;242m[[0m[38;2;248;248;242m[[0m[38;2;248;248;242mGreeting [0m[38;2;102;217;239malloc[0m[38;2;248;248;242m][0m[38;2;248;248;242m init[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m
[38;2;248;248;242m    [0m[38;2;248;248;242m[[0m[38;2;248;248;242mgreeting [0m[38;2;102;217;239msayGreeting[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m

[38;2;248;248;242m    Hello [0m[38;2;249;38;114m*[0m[38;2;248;248;242mhello [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;249;38;114mnew[0m[38;2;248;248;242m [0m[38;2;248;248;242mHello[0m[38;2;248;248;242m([0m[38;2;230;219;116m"[0m[38;2;230;219;116mBonjour, monde![0m[38;2;230;219;116m"[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m
[38;2;248;248;242m    [0m[38;2;248;248;242m[[0m[38;2;248;248;242mgreeting[0m[38;2;248;248;242m [0m[38;2;102;217;239msayGreeting[0m[38;2;102;217;239m:[0m[38;2;248;248;242mhello[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m

[38;2;248;248;242m    [0m[38;2;249;38;114mdelete[0m[38;2;248;248;242m hello[0m[38;2;248;248;242m;[0m
[38;2;248;248;242m    [0m[38;2;248;248;242m[[0m[38;2;248;248;242mgreeting [0m[38;2;102;217;239mrelease[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m
[38;2;248;248;242m    [0m[38;2;248;248;242m[[0m[38;2;248;248;242mpool [0m[38;2;102;217;239mrelease[0m[38;2;248;248;242m][0m[38;2;248;248;242m;[0m
[38;2;248;248;242m    [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m;[0m
[38;2;248;248;242m}[0m
